
import axios from 'axios'
import { Toast } from 'vant';
import { Notify } from 'vant';
// 超时时间
axios.defaults.timeout = 7000;
// http请求拦截器
axios.interceptors.request.use(config => { //请求前的处理
    const token = localStorage.getItem("token");
    if (token) {
        config.headers["Token"] = token;
    };
    Toast.loading({
        message: '加载中...',
        forbidClick: true,
    });
    return config;

}, error => {
    Toast.clear();
    return Promise.reject(error)
})

//http响应拦截器
axios.interceptors.response.use(data => { //请求后的处理

    if (data.data.code == '50005') {
        Toast.fail('token已失效');
    }
    return data.data
}, error => {
    if (!error.response) {
        let res = {
            code: -1,
            msg: '网络断开了，请检查网络状况。'
        }
        return Promise.reject(res)
    }

    return Promise.reject(error.response.data)
})

export default axios

